export function formParser(form,data){
    let result=[];
    getKey(data).forEach(item=>{
        result.push({key:item,label:getLabel(form.list,item)})
    });
    return result;
}
function getLabel(list,key):any{
    let result='';
    list.forEach(item=>{
        if (item.type === 'table') {
            item.trs.forEach(tr => {
                tr.tds.forEach(td => {
                    result+=getLabel(td.list,key);
                });
            });
        } else if (item.type === 'grid') {
            item.columns.forEach(col => {
                result+=getLabel(col.list,key);
            });
        } else if (item.type === 'control') {
            result+=getLabel(item.list,key);
        } else {
            if (item.key === key) {
                result+= item.label;
            }
        }
    });
    return result;
}

function getKey(data){
    const s=['input','number','textarea','switch','slider','rate','radio','date','time','datePicker','state'];
    let result=[];
    for(var key in data){
        if(data.hasOwnProperty(key) && s.indexOf(key.split('_')[0])>=0){
            result.push(key);
        }
    }
    return result;
}
